Kembali ke Blog
Programming

Monday, 31 July 2023

|

2 min read

Pengalaman Typescript dari Mantan Pengguna Javascript

Sebagai web developer terutama yang bermain di lingkungan javascript (react, next, vue, angular, dll) pasti sudah tidak asing dengan yang namanya typescript. Tapi bagaimana sih perbedaan dan pengalaman dari seorang pengguna javascript menggunakan typescript?

Apa itu Typescript?

Pada dasarnya typescript adalah javascript dengan tambahan type system. Ini berarti kita bisa memberikan type pada variabel, parameter function, dan return value function. Konsep ini sendiri sebenarnya lumayan asing bagi saya orang yang sering menggunakan JS murni. Pada awalnya tentu saja saya merasa sedikit “skeptis” mengenai kegunaan typescript, tapi nyatanya setelah belajar dan menggunakannya selama kurang lebih 3 bulan saya merasakan hal sebaliknya, “Kok saya bisa pake javascript murni saja selama ini?”.

Manfaat Typescript

Tentu aja memakai typescript memberikan saya banyak manfaat, diantaranya:

  • Pengecekan type variabel
  • Autocomplete yang lebih baik saat coding
  • Code jadi lebih jelas

Jadi dengan memakai typescript kita bisa mendefinisikan type variabel misalnya:

let nama: string = "John";
let umur: number = 30;
function salam(nama: string): string {
    return `Halo ${nama}!`;
}

🗣️: “Bukannya itu cuman nambah ribet aja ya”

Memang awalnya saya berpikir begitu, tapi setelah mencoba dan merasakan manfaatnya saya jadi lebih suka. Terutama dibagian debugging, typescript bisa mendeteksi kesalahan secara dini sebelum kita jalankan kode. Misalnya:

let umur: number = 30;
function salam(nama: string): string {
  return `Halo ${nama}!`;
}
umur = "tiga puluh"; // Error! umur seharusnya number bukan string
salam(30); // Error! salam mengharapkan string bukan number

Mungkin contoh diatas gak terlalu kelihatan, karena ya emang contohnya masih simpel aja, tapi gimana kalo codebase kita udah gede dan kompleks, typescript bisa bantu kita mendeteksi banyak error sebelum kita deploy ke produksi. Belum lagi kita bisa lebih enak untuk kerja bareng sesama developer karena code jadi lebih jelas dan terdokumentasi dengan baik.

Kapan Waktu Tepat Pindah ke TS

Hmmmm, kalau menurut saya sih itu balik ke kebutuhan kamu. Kalau codebase kamu masih relatif kecil dan simple, mungkin belum terlalu penting pindah ke typescript. Tapi kalau codebase sudah mulai gede dan kompleks, mungkin kamu harus mulai belajar typescript.

Selain masalah tentang codebase atau projek kamu sendiri, pada nyatanya di dunia programming seperti di dunia kerja sendiri kalau kamu punya skill typescript tambahan itu bisa jadi nilai tambah. Banyak perusahaan dan lowongan kerja sekarang yang mencari developer yang ahli typescript.

Ya intinya sih gak harus buru-buru pindah ke typescript, cuman kalo kamu mau improve skill kamu sebagai developer javascript mau gak mau kamu harus belajar typescript juga. Jadi kapan kamu mau belajar typescript?

Made with Astro by Emir @2023